首页
文章
标签
关于

标签: linux

图片加载失败
发布于: 2025-3-18   更新于: 2025-3-18   未收录
ansible自动化安装docker.md 本地软件准备 支持linux/macOS上运行。 1. 环境依赖: 依赖 python3-pip, 安装ansible ,以ubuntu2204为例 sudo apt update # 更新python版本 sudo apt install python3-pip -y # 安装ansible sudo apt install ansible # 验证 pip 是否安装成功: python3 -m pip --version pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10) 2. 脚本下载 ansible-install-docker 快速安装docker 1.在hosts.yml中添加要部署的ssh登录信息/服务器内外网IP地址,比如: 1 2 3 4 5 6 7 8 9 dev: #这个命名在1中被引用 hosts: 192.
图片加载失败
发布于: 2025-3-18   更新于: 2025-3-18   未收录
ubuntu手动安装docker.md Ubuntu 24.04.1 LTS 安装docekr-compose docker; 非snap 安装. 查看系统版本: # lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 24.04.1 LTS Release: 24.04 Codename: noble 一 安装前准备 强制删除snap安装的docekr,如果没有使用snap安装过docker请跳过。 sudo snap remove –purge docker 二 安装步骤: sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common curl -fsSL https://download.
图片加载失败
发布于: 2024-4-21   更新于: 2024-4-21   未收录
Centos7.x配置Go开发环境 安装golang 准备环境 $ sudo yum update $ sudo yum install wget vim -y 源码包编译安装(可下最新版本): $ wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz $ sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz https://studygolang.com/dl下载最新的源码包编译 设置环境变量 Go代码必须放在工作空间中,实际上就是一个目录,且必须包含src、pkg、bin三个子目录。它们的用途如下: bin:包含编译后的可执行命令 pkg:包含包对象 src:包含Go的源文件,它们被组织成包 因此首先创建go语言的工作空间: $ mkdir $HOME/gowork 然后在配置文件中添加环境变量 $ vim /etc/profile 加入以下内容: # Golang export GO111MODULE=on export GOROOT=/usr/local/go export GOPATH=$HOME/gowork export GOCACHE=/tmp/gocache export GONOSUMDB="github.
图片加载失败
发布于: 2024-4-21   更新于: 2024-4-21   未收录
ubuntu 22.04 安装go(适用ubuntu20以上版本) 环境准备 apt update && apt-get upgrade -y 环境安装 mkdir ~/go cd ~/go wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz tar -C /usr/local go1.22.2.linux-amd64.tar.gz 设置环境变量 Go代码必须放在工作空间中,实际上就是一个目录,且必须包含src、pkg、bin三个子目录。它们的用途如下: bin:包含编译后的可执行命令 pkg:包含包对象 src:包含Go的源文件,它们被组织成包 因此首先创建go语言的工作空间: $ mkdir $HOME/gowork 在配置文件中添加环境变量 $ vim /etc/profile 加入以下内容: export GOROOT=/usr/local/go export GOPATH=$HOME/gowork export GOBIN=$GOPATH/bin export PATH=$GOPATH:$GOBIN:$GOROOT/bin:$PATH export GONOSUMDB="github.com" export GONOPROXY="github.com" export GOPROXY=https://goproxy.cn,direct export GOPRIVATE="github.
图片加载失败
发布于: 2023-4-28   更新于: 2023-4-28   未收录
1. gitlab安装前准备 系统版本:Ubuntu 22.04.1 LTS 1.1 更新系统环境 sudo apt update sudo apt upgrade 1.2 安装和配置必须的依赖项 1 2 sudo apt-get install -y curl openssh-server ca-certificates tzdata perl sudo apt-get install curl 2.下载和安装gitlab 2.1 下载指定的版本 1 curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash 2.2 开始安装 注意:localhost为访问gitlab的地址,85为访问gitlab的端口号 1 sudo EXTERNAL_URL="http://localhost:85" apt-get install gitlab-ce=15.9.3-ce.0 除非您在安装过程中指定了自定义密码,否则将随机生成一个密码并存储在 /etc/gitlab/initial_root_password文件中(出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure 自动删除, 因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码)。使用此密码和用户名 root 登录。
图片加载失败
发布于: 2023-3-2   更新于: 2023-4-25   未收录
centos 7.9安装docker 1.离线下载docker https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz 2.离线安装docker 准备前: 2.0.1 关闭Selinux 首先, 执行getenforce或sestatus, 查询selinux状态, CentOS系统安装后默认为enforcing. getenforce 或 sestatus 2.0.2 修改selinux配置 1 2 3 4 5 vim /etc/selinux/config 修改selinux配置文件 SELINUX=enforcing 修改为 SELINUX=disabled 2.0.3 重复服务器以上修改生效 1 reboot 2.1 移动文件到目标服务器并执行tar命令解压,如: tar -zxvf docker-20.10.9.tgz 2.2 将/home/docker目录下解压出来的所有docker文件复制到 /usr/bin/ 目录下 cp docker/* /usr/bin/ 2.3 将docker注册为service,进入/etc/systemd/system/目录,并创建docker.service文件 1 2 cd /etc/systemd/system/ touch docker.
图片加载失败
发布于: 2023-2-27   更新于: 2023-4-21   未收录
1. centos挂载磁盘分区 1.1 系统环境 aliyun CentOS Linux release 7.7.1908 (Core) 1.2 目的: 磁盘扩容到256G,主分区(/dev/vda1)使用100G; 剩156G可扩容 1.3 限制条件: 主分区(/dev/vda1)系统盘使用的是ID 83数据卷分区,主分区(/dev/vda1)默认不是lvm,不能实现无缝扩容, 考虑到生产商用环境数据量大,操作风险大,这里用可分配的156G新建分区挂载到系统磁盘/data目录,而不是在主分区上直接扩容 2. 磁盘分区 2.1 查询磁盘大小 1 2 3 4 5 # lsblk -l NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 256G 0 disk vda1 253:1 0 100G 0 part / vda2 253:2 0 156G 0 part 2.
图片加载失败
发布于: 2023-2-10   更新于: 2023-3-18   未收录
1.安装前准备 U盘>=8G,干净的U盘,因为在安装过程中会清除U盘数据; Windows 7 或更高版本 (32/64 位均可)。 U盘安装引导依赖2选1,建议选Rufus: U盘引导安装依赖uboot - https://github.com/balena-io/etcher/releases/download/v1.18.4/balenaEtcher-Setup-1.18.4.exe U盘引导依赖-Rufus 下载ubuntu镜像选择对应的系统架构版本,建议选择官方,如果下载速度慢则选择aliyun: 官方下载ubuntu22.04桌面版本 阿里云镜像源ubuntu22.04桌面版本 ubuntu-arm架构镜像源 2.U盘制作安装引导 将下载好的rufus和ubuntu22.04镜像放到U盘中 执行rufus二进制文件,按步骤执行: 选择对应的U盘位置 选择ubuntu镜像文件并选择打开 选择START执行写入U盘,可能需要额外的资源来写入ISO,弹窗选择yes;在执行中可能遇到一些警告说会清空U盘,选择OK; 安装引导过程总共需要约10分钟,安装完成后状态栏为READY,此时选择CLOSE,安装完成; 3. 安装ubuntu U盘制作好安装引导后在目标机器上执行: 重启电脑,在启动过程中按F12或者F10或者F2(根据电脑品牌选择不同)进入boot菜单,在菜单中选择USB boot菜单中选择语言,continue进入下一步 安装ubuntu步骤:选择normal installation;如果电脑给的配置很低,就选择minimal installation; 配置安装:install type配置来选择是否将ubuntu作为您唯一的操作系统(此选择会删除windows系统并清除磁盘);如果当前有windows系统则可以选择双系统共同安装; 存储卷LVM选择安全加密,并设置密码 用于恢复数据;密码记录下来保存在其它地方; 创建你的登录账号密码和计算机名字,continue继续 等待进度条,100%完成安装,并选择重启 参考链接 Install Ubuntu desktop bootable引导
图片加载失败
发布于: 2023-1-2   更新于: 2023-3-21   未收录
1. centos 扩展磁盘分区 1.1 系统环境1 vmware centos 7.9 2.扩展步骤 2.1 步骤一 关机状态下在设置->硬盘->扩展->选择硬盘大小; 我这里选择扩展到50G 2.2 步骤二 进入系统内部执行命令扩展磁盘大小,主要是创建逻辑卷(PVC)/物理卷(PV),从逻辑卷(LV)映射到物理卷(PV): 1 2 3 4 5 6 7 8 9 10 11 12 13 df -mh lsblk -l // 查询系统磁盘挂载目录 fdisk -l pvcreate /dev/sda3 vgextend centos /dev/sda3 vgs // 返回卷组的属性 pvdisplay // 查看物理卷 vgdisplay // 查看逻辑卷 lvdisplay // 查看逻辑卷状态 lvextend -L +50G /dev/test_vg/test_lv // 分配指定大小 lvextend -l +100%FREE /dev/centos/root // 分配100的剩余空间 xfs_growfs /dev/mapper/centos-root // 刷新根分区生效 df -mh // 查询磁盘 系统重启更新重新挂载磁盘卷 1 2 3 lvdisplay // 查看逻辑卷状态 vgchange -a y test_vg // 重新激活逻辑卷组 mount /dev/test_vg/test_lv /data // 重新挂载逻辑卷到指定目录 2.
图片加载失败
发布于: 2022-8-10   更新于: 2023-1-18   未收录
shadowsocks-libev基于ubuntu宿主机部署ss-local客户端.md 1. 安装 1.1 准备环境: Linux ubuntu 6.2.0-20-generic ubuntu 2023-04 amd64 基于ubuntu宿主机安装 shadowsocks-libev和v2ray-plugin 1.2 安装shadowsocks-libev: sudo apt install shadowsocks-libev 1.3 安装v2ray-plugin 1 2 3 4 wget https://github.com/shadowsocks/v2ray-plugin/releases/download/v1.3.2/v2ray-plugin-linux-amd64-v1.3.2.tar.gz tar -zxvf v2ray-plugin-linux-amd64-v1.3.2.tar.gz mv v2ray-plugin_linux_amd64 /usr/bin/v2ray-plugin chmod 775 /usr/bin/v2ray-plugin 1.3 配置shadowsocks-libev配置文件 vi /etc/shadowsocks-libev/config.json { "server": "domain.com", "server_port": 443, "password": "password", "method": "aes-128-gcm", "local_address": "0.
图片加载失败
发布于: 2022-5-19   更新于: 2022-10-20   未收录
注册码: NAVH-WK6A-DMVK-DKW3
图片加载失败
发布于: 2022-5-10   更新于: 2023-1-20   未收录
ssh端口转发(ssh port-forward) SSH 除了登录服务器,还有一大用途,就是作为加密通信的中介,充当两台服务器之间的通信加密跳板,使得原本不加密的通信变成加密通信。这个功能称为端口转发(port forwarding),又称 SSH 隧道(tunnel)。 端口转发有两个主要作用: 将不加密的数据放在 SSH 安全连接里面传输,使得原本不安全的网络服务增加了安全性,比如通过端口转发访问 Telnet、FTP 等明文服务,数据传输就都会加密。 作为数据通信的加密跳板,绕过网络防火墙。 端口转发有三种使用方法:本地转发,远程转发,动态转发。 因为常用到了前两种转发,这里只介绍前两种转发。 1. 本地转发 本地转发(local forwarding)指的是,将目标服务器的端口(target-host:target-port) 转发跳板机(tunnel-host) 映射到本地端口(local-port); 然后访问本地的端口(local-port)就可以通过跳板机(tunnel-host)转发到目标服务器的端口(target-host:target-port); sh -L local-port:target-host:target-port tunnel-host 示例: 转发redis到本地16379 ssh -L 16379:127.0.0.1:6379 dev.hujian.xyz -N 2. 远程转发 远程转发指的是在远程 SSH 服务器建立的转发规则。 它跟本地转发正好反过来。建立本地计算机到远程计算机的 SSH 隧道以后,本地转发是通过本地计算机访问远程计算机,而远程转发则是通过远程计算机访问本地计算机。它的命令格式如下。 ssh -R remote-port:target-host:target-port -N remotehost 示例: 远程计算机通过curl http://my.public.server:8080 访问本地的80 web服务 ssh -R 8080:localhost:80 -N my.
kelleygo
随笔记录,为技术沉淀.
目录
最新文章
实用软件插件分享
实用软件/插件分享 软件类: uTools:一个极简、插件化的现代桌面软件 本地搜索:基于everything的文件搜索及预览 聚合翻译:聚合了多种在线翻译 小工具:json文件序列化,C++函数速查,文本代码比较等等。 编码小助手:时间戳,base64编码解码,哈希加密,进制转换等等。 颜色助手:提取颜色 chrome小助手:chrome书签搜索 官网地址 https://www.u-tools.cn/ ApowerREC(破解版):录屏软件 下载地址 https://github.com/cappuccino5/share-tools 官网地址 https://www.apowersoft.cn/record-all-screen 效果示例 chrome插件类: git master:为github、gitlab、gitee网站提供树形展示。 SmartProxy/SwitchyOmega google游览器选择性的代理流量。 Chrome 插件安装链接 订阅规则列表,配置白名单。 导入规则,复制规则连接地址的内容。 https://raw.githubusercontent.com/boy86001/SmartProxy-Tools/main/gfwlist.txt 导入beta 3. 参考连接。 1. https://github.com/boy86001/SmartProxy-Tools/blob/main/README-cn.md
2025-3-24
ansible自动化安装docker
ansible自动化安装docker.md 本地软件准备 支持linux/macOS上运行。 1. 环境依赖: 依赖 python3-pip, 安装ansible ,以ubuntu2204为例 sudo apt update # 更新python版本 sudo apt install python3-pip -y # 安装ansible sudo apt install ansible # 验证 pip 是否安装成功: python3 -m pip --version pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10) 2. 脚本下载 ansible-install-docker 快速安装docker 1.在hosts.yml中添加要部署的ssh登录信息/服务器内外网IP地址,比如: 1 2 3 4 5 6 7 8 9 dev: #这个命名在1中被引用 hosts: 192.
2025-3-18
ubuntu2404手动安装docker
ubuntu手动安装docker.md Ubuntu 24.04.1 LTS 安装docekr-compose docker; 非snap 安装. 查看系统版本: # lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 24.04.1 LTS Release: 24.04 Codename: noble 一 安装前准备 强制删除snap安装的docekr,如果没有使用snap安装过docker请跳过。 sudo snap remove –purge docker 二 安装步骤: sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common curl -fsSL https://download.
2025-3-18
小米路由器开发板
小米路由器开发板环境制作 准备条件 a.小米路由器型号要符合支持开发板,参考下图; b.下载开发板固件(与路由器型号匹配):选择下载>ROM>小米路由器3 下载小米路由器3 开发版(miwifi_r3_firmware_e9f31_2.27.120.bin) http://miwifi.com/miwifi_download.html 升级固件 步骤一 路由器初始管理平台地址:http://192.168.31.1。登陆小米路由器的web界面,进入后台。选择手动升级,上传开发版固件(miwifi_r3_firmware_e9f31_2.27.120.bin)点击升级,等待5分钟左右就会自动升级完成。wifi的ssid和密码仍然保持不变。 步骤二 a.绑定路由器到自己的小米账号 打开小米路由器的web界面,使用微信扫描登录页面的二维码安装miwifi 登录后页面提示小米路由器3(R3) MiWiFi 开发版 2.27.120,表示安装成功。 安装ssh并登录到终端 必须升级固件后才开始操作安装SSH,满足条件:安装固件:1. 开发版 2.27.120;2. 用户已经绑定路由器到自己的小米账号 获取ssh密码 访问:https://d.miwifi.com/rom/ssh 并登录以上的网页。网页上展示了root的密码和开启SSH的工具包,下载工具包,将下载好的文件移植到U盘,保证U盘里面的文件名为miwifi_ssh.bin。 注意事项: 使用chrome下载工具包可能会被拦截,请使用其他浏览器下载。 安装步骤: 1. 请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin; 2. 断开小米路由器的电源,将U盘插入USB接口; 3. 按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键; 4. 等待3-5秒后安装完成之后,小米路由器会自动重启,之后您就可以尽情折腾啦 :) 使用SSH进入终端 连接小米路由器WIFI ,在终端输入:ssh root@192.168.31.1;SSH密码在页面查看(https://d.miwifi.com/) 下载潘多拉固件 访问:https://opt.cn2qq.com/padavan/ 搜索 MI 打开小米路由器3的固件并下载。 将下载的MI-3_3.4.3.9-099.trx 放入U盘根目录,名字不要随意更改,保证为:MI-3_3.4.3.9-099.trx;插入U盘到路由器,然后重启; 刷入潘多拉固件 上传下载的固件到路由器的/tmp目录下:
2024-8-21
Centos7.x配置Go开发环境
Centos7.x配置Go开发环境 安装golang 准备环境 $ sudo yum update $ sudo yum install wget vim -y 源码包编译安装(可下最新版本): $ wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz $ sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz https://studygolang.com/dl下载最新的源码包编译 设置环境变量 Go代码必须放在工作空间中,实际上就是一个目录,且必须包含src、pkg、bin三个子目录。它们的用途如下: bin:包含编译后的可执行命令 pkg:包含包对象 src:包含Go的源文件,它们被组织成包 因此首先创建go语言的工作空间: $ mkdir $HOME/gowork 然后在配置文件中添加环境变量 $ vim /etc/profile 加入以下内容: # Golang export GO111MODULE=on export GOROOT=/usr/local/go export GOPATH=$HOME/gowork export GOCACHE=/tmp/gocache export GONOSUMDB="github.
2024-4-21
ubuntu 22.04 安装go
ubuntu 22.04 安装go(适用ubuntu20以上版本) 环境准备 apt update && apt-get upgrade -y 环境安装 mkdir ~/go cd ~/go wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz tar -C /usr/local go1.22.2.linux-amd64.tar.gz 设置环境变量 Go代码必须放在工作空间中,实际上就是一个目录,且必须包含src、pkg、bin三个子目录。它们的用途如下: bin:包含编译后的可执行命令 pkg:包含包对象 src:包含Go的源文件,它们被组织成包 因此首先创建go语言的工作空间: $ mkdir $HOME/gowork 在配置文件中添加环境变量 $ vim /etc/profile 加入以下内容: export GOROOT=/usr/local/go export GOPATH=$HOME/gowork export GOBIN=$GOPATH/bin export PATH=$GOPATH:$GOBIN:$GOROOT/bin:$PATH export GONOSUMDB="github.com" export GONOPROXY="github.com" export GOPROXY=https://goproxy.cn,direct export GOPRIVATE="github.
2024-4-21
gcc windows环境安装(目前13.2版本)
文章目录 1 2 3 4 5 6 7 8 9 10 11 一、简介 1. MinGW 和 MinGW-W64 区别和联系 二、下载 1. 从 sourceforge.net 下载 2. 从 github 下载 3. 从 镜像站点 下载 三、安装与配置 1. 在线安装 2. 离线安装 3. 环境配置 四、总结 一、简介 MinGW 和 MinGW-W64 区别和联系 MinGW和MinGW-W64都是用于Windows平台的轻量级GNU工具链,用于开发和编译C和C++程序。 MinGW(Minimalist GNU for Windows)是一个32位的GNU工具链,它提供了一套基于GNU的开发环境,包括GCC编译器和一些GNU库,可以用来编译Windows下的C和C++程序。但MinGW只支持32位程序的编译。 MinGW-W64是一个64位的GNU工具链,是MinGW的升级版,原本它是MinGW的分支,后来成为独立发展的项目,它支持同时编译32位和64位程序。它包括了一系列的GNU库和工具,例如GCC、Binutils、GDB等,还支持一些实用工具和库,如OpenMP、MPI等。
2023-11-2
nginx 301跳转问题总结
1.nginx 301跳转问题背景 在使用hugo部署博客,部署方案nginx+docker,在浏览器地址使用url访问静态资源目录时,发现默认跳转到了http协议的地址。 调出浏览器发现客户端发送的http请求收到了一个301状态码的响应,并且响应头中的Location字段便是跳转到的http协议的地址。 2.原因分析 为啥服务端会返回301呢?首先需要弄清楚状态码的含义。HTTP协议中3xx开头的状态响应码都是表示重定向的响应。根据RFC的定义: 301 Moved Permanently 302 Found 303 See Other 307 Temporary Redirect 301是永久重定向。如果使用Nginx作为HTTP服务器,那么当用户输入一个不存在的地址之后,基本上会有两种情况:1.返回404状态码,2.返回301状态码和重定向地址。404 Not Found不做讨论,只说下301 Moved Permanently的处理过程。 首先需要明确的问题是,301重定向在什么情况下会被触发呢? 答案是:Nginx负责设置301 Moved Permanently状态码。但nginx.conf控制Nginx如何处理301 Moved Permanently状态码! 换句话说,要不要进行页面重定向,和怎么重定向,完全是用户配置的结果! Nginx主动设置301 Moved Permanently状态码只有一种情况,当用户在浏览器输入了一个url地址,末尾部分是一个文件目录且不以斜杠”/“结尾,比如 “www.test.com/index” 。 Nginx没有找到index这个文件,但发现了index是个目录。于是本次访问的返回状态码就会被设置成301 Moved Permanently。 浏览器与Nginx的通信过程如下所示: 一般情况下,我们会在nginx.conf中配置absolute_redirect ,server_name_in_redirect和port_in_redirect,以便到达个性化的重定向功能。其中absolute_redirect控制Location url的生成方式。 absolute_redirect设置成on,则生成绝对路径作为Location url。 absolute_redirect设置成off,则生成相对路径作为Location url。 只有absolute_redirect设置为on时,另外两个配置才会生效。 3. 解决方法 设置absolute_redirect为off,构造相对路径作为Location url,示例如下:
2023-7-25